package field_methond_02;

/**
 * 成员变量 -----> 1.实例变量  2.类变量
 */
public class Computer {//电脑类
    //属性 方法
    //不需要 初始化值  ----> 创建对象的时候 会有默认的初始化值
    //在 类的里面 方法的 外面
    //成员变量 其实 也可以初始化值
    //如果初始化值了 -----> 在创建对象的时候  如果没有赋值 就以当前的值为主
    //             ----->                如果赋值了   就以新赋的值为主
     String type;//品牌  -----> 成员变量---->实例变量

    double price = 5000;//价格 ----->

    //成员变量的作用域范围 对整个类 {}里面都是生效的
    String gameName;//为什么不报错？？？

    /**
     * 一个类里面不能有两个相同名称的成员变量
     * 一个方法里面不能有两个相同名称的局部变量
     */

    //作用域 ----->就近原则 ---->
    // 局部变量 gameName 只在 当前 方法体里面生效

    //方法头
    //方法体 {}

    //方法头------>修饰符  返回值  方法名 (形参列表)
    //方法体     {  代码   }
    //修饰符  返回值 方法名(){
    // }
    public void playGame(){
        //局部变量
        //它必须初始化值 ---->放在方法体里面
        String gameName = "魔兽";
        System.out.println("用电脑玩"+ gameName +"~~~~");

    }

    void playGame2(){
        //局部变量
        //它必须初始化值 ---->放在方法体里面
        String gameName = "造梦西游";
        System.out.println("用电脑玩"+ gameName +"~~~~");

    }




    /**
     * 作用域 ----->作用范围  ---->在什么范围里面是生效的
     */


}
